home *** CD-ROM | disk | FTP | other *** search
/ Aminet 24 / Aminet 24 (1998)(GTI - Schatztruhe)[!][Apr 1998].iso / Aminet / comm / mail / Mutt089src.lha / Mutt-0.89i-AMIGA / src / Makefile.gcc < prev    next >
Makefile  |  1998-01-28  |  4KB  |  133 lines

  1. # Generated automatically from Makefile.in by configure.
  2. #
  3. # Copyright (C) 1996,1997 Michael R. Elkins <me@cs.hmc.edu>
  4. #
  5. #     This program is free software; you can redistribute it and/or modify
  6. #     it under the terms of the GNU General Public License as published by
  7. #     the Free Software Foundation; either version 2 of the License, or
  8. #     (at your option) any later version.
  9. #
  10. #     This program is distributed in the hope that it will be useful,
  11. #     but WITHOUT ANY WARRANTY; without even the implied warranty of
  12. #     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  13. #     GNU General Public License for more details.
  14. #
  15. #     You should have received a copy of the GNU General Public License
  16. #     along with this program; if not, write to the Free Software
  17. #     Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  18. #
  19.  
  20. SHELL=/bin/sh
  21. VERSION=0.89
  22.  
  23. prefix=/usr/local
  24. exec_prefix=${prefix}
  25. bindir=${exec_prefix}/bin
  26. libdir=${exec_prefix}/lib
  27. mandir=${prefix}/man
  28. sharedir=${libdir}
  29. srcdir=.
  30.  
  31.  
  32. INSTALL=/bin/install -c
  33. CC=gcc
  34. XCPPFLAGS=-I. 
  35. CFLAGS=-Wall -s -m68040 -O2 -DSHAREDIR=\"$(sharedir)\" $(XCPPFLAGS)
  36. LDFLAGS= -m68040 -s
  37. LIBS= -lslang -lm
  38. OPS=$(srcdir)/OPS $(srcdir)/OPS.PGP
  39. OBJS=    addrbook.o alias.o attach.o bind.o browser.o buffy.o color.o \
  40.         commands.o complete.o compose.o copy.o curs_lib.o curs_main.o date.o \
  41.     edit.o enter.o flags.o init.o filter.o from.o getdomain.o \
  42.     handler.o hdrline.o headers.o help.o hook.o keymap.o lib.o main.o \
  43.     mbox.o menu.o mh.o mx.o pager.o parse.o pattern.o \
  44.     postpone.o print.o recvattach.o rfc822.o \
  45.     rfc1524.o rfc2047.o send.o sendlib.o signal.o sort.o \
  46.     status.o system.o thread.o pop.o \
  47.     pgp.o pgpinvoke.o pgpkey.o pgppubring.o sha1dgst.o resize.o
  48. CLEANFILES=mutt *.o *~ *.rej *.orig
  49.  
  50. # kill these files when making new export distributions
  51. NONEXPORT=pgp.c pgp.h pgpinvoke.c pgpkey.c pgppubring.c sha.h sha1dgst.c sha_locl.h \
  52.     OPS.PGP doc/pgp-Notes.txt
  53.  
  54. all: mutt
  55.  
  56. mutt: keymap_defs.h $(OBJS) $(REGEX)
  57.     $(CC) -o mutt $(OBJS) $(REGEX) $(LDFLAGS) $(LIBS)
  58.  
  59. keymap_defs.h: Makefile $(OPS)
  60.     rm -f keymap_defs.h
  61.     $(SHELL) $(srcdir)/gen_defs $(OPS) > keymap_defs.h
  62.  
  63. install: mutt
  64.     $(srcdir)/mkinstalldirs $(bindir)
  65.     -mv -f $(bindir)/mutt $(bindir)/mutt.old
  66.     $(INSTALL)  -m 755 mutt $(bindir)
  67.     $(srcdir)/mkinstalldirs $(mandir)/man1
  68.     $(INSTALL) -m 644 $(srcdir)/doc/mutt.man $(mandir)/man1/mutt.1
  69.     -if [ ! -f $(sharedir)/Muttrc ]; then \
  70.         $(srcdir)/mkinstalldirs $(sharedir); \
  71.         $(INSTALL) -m 644 $(srcdir)/Muttrc $(sharedir); \
  72.     fi
  73.     -if [ ! -f $(sharedir)/mime.types ]; then \
  74.         $(INSTALL) -m 644 $(srcdir)/mime.types $(sharedir); \
  75.     fi
  76.  
  77. uninstall:
  78.     rm -f $(bindir)/mutt $(sharedir)/Muttrc $(mandir)/man1/mutt.1
  79.  
  80. $(srcdir)/configure: $(srcdir)/configure.in
  81.     autoconf
  82.  
  83. Makefile: $(srcdir)/Makefile.in
  84.     ./config.status
  85.  
  86. config.h.in: $(srcdir)/acconfig.h
  87.     autoheader
  88.  
  89. config.h: $(srcdir)/config.h.in
  90.     ./config.status
  91.  
  92. tags:
  93.     (cd $(srcdir) && ctags *.[ch])
  94.  
  95. dep: Makefile
  96.     mv Makefile Makefile.bak
  97.     awk -f $(srcdir)/depend.awk < Makefile.bak > Makefile
  98.     echo '# DO NOT REMOVE THIS LINE' >> Makefile
  99.     $(CC) -MM $(XCPPFLAGS) $(srcdir)/*.c >> Makefile
  100.  
  101. clean-real:
  102.     (cd $(srcdir) && rm -f $(CLEANFILES))
  103.     (cd $(srcdir)/doc && $(MAKE) $@)
  104.  
  105. clean: clean-real
  106.     rm -f $(CLEANFILES)
  107.  
  108. distclean: clean-real
  109.     (cd $(srcdir) && rm -f config.cache config.log config.status \
  110.         Makefile config.h keymap_defs.h tags)
  111.  
  112. # make export version
  113. usdist: distclean
  114.     rm -rf /tmp/mutt-$(VERSION)
  115.     (cd .. && cp -r mutt-$(VERSION) /tmp)
  116.     for i in `grep _PGPPATH $(srcdir)/*.[ch] | sed 's/^\([^:]*\).*/\1/' | grep -v '/main\.c' | grep -v '/pgp'` ; do \
  117.         target=`basename $$i` ; \
  118.         $(srcdir)/reap.pl _PGPPATH < $(srcdir)/$$target > /tmp/mutt-$(VERSION)/$$target; \
  119.     done
  120.     for i in $(NONEXPORT); do \
  121.         rm -f /tmp/mutt-$(VERSION)/$$i; \
  122.     done
  123.     (cd /tmp && tar cfz mutt-$(VERSION).tar.gz mutt-$(VERSION))
  124.     rm -rf /tmp/mutt-$(VERSION)
  125.  
  126. # make international distribution
  127. dist: distclean
  128.     (cd $(srcdir)/.. && tar cfz mutt-$(VERSION)i.tar.gz mutt-$(VERSION)i)
  129.  
  130. rx/librx.a:
  131.     (cd rx && $(MAKE) CC="$(CC)" CFLAGS="$(CFLAGS)")
  132.  
  133.